package com.crm.DTO;

import com.crm.entity.BaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;


/**
 * 商机跟进Dto
 * */
@Data
public class BusinessFollowDto extends BaseEntity {

    /** 商机编号 */
    private String businessId;
    /** 用户编号 */
    private Long userId;
    /** 线索编号 */
    private Long clueId;
    /** 客户姓名 */
    private String name;
    /** 客户联系电话 */
    private String phone;
    /** 职业情况 */
    private String occupation;
    /** 学历 */
    private String education;
    /** 省份 */
    private String provinces;
    /** 城市 */
    private String city;
    /** 所在地区 */
    private String region;
    /** 用户微信 */
    private String weixin;
    /** 用户年龄 */
    private Integer age;
    /** 专业 */
    private String major;
    /** 在职情况 */
    private String job;
    /** 当前薪资 */
    private String salary;
    /** QQ */
    private String qq;
    /** 性别 */
    private String sex;
    /** 目标薪资 */
    private String expectedSalary;
    /** 备注 */
    private String remark;
    /** 意向学科 */
    private String subject;
    /** 意向课程 */
    private Long courseId;
    /** 学习原因 */
    private String reasons;
    /** 职业计划 */
    private String plan;
    /** 时间计划 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate planTime;
    /** 其他意向 */
    private String otherIntention;
    /** 商机跟进状态 */
    private String status;

    /** 商机跟进记录状态 */
    private String trackStatus;
    /** 下次跟进时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    @JsonDeserialize(using = LocalDateTimeDeserializer.class)
    private LocalDateTime nextTime;
    /** 沟通纪要 */
    private String record;
    /** 沟通重点 */
    private String keyItems;
    
    /** 分配时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date assignTime;
    
    /** 负责人时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date ownerTime;
    
    /** 结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date endTime;
    
    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date createTime;
    
    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    private Date updateTime;

}